//
//  DarkTool.h
//  GMNHeaderFile
//
//  Created by mac on 15/12/29.
//  Copyright © 2015年 gmn_dark. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface DarkTool : NSObject

/**
 *  判断字符串是否为空字符
 *  也仅适用于NSString
 *  @param string 字符串
 *
 *  @return bool
 */
+ (BOOL) isBlankString:(NSString *)string;

/**
 *  判断字符串是否为整形
 *
 *  @param string 数值字符串
 *
 *  @return bool
 */
+ (BOOL) isPureInt:(NSString *)string;

/**
 *  获取屏幕分辨率
 *
 *  @return 屏幕分辨率  宽*高 ： xx*xx
 */
+ (NSString *) getDeviceResolution;

/**
 *  获取设备语言    
 *
 *  @return 设备语言 en是英语，zh-Hans是简体中文，zh-Hant是繁体中文
 */
+ (NSString *) getPreferredLanguage;
/**
 *  获取iOS版本
 *
 *  @return iOS版本号
 */
+ (CGFloat)    getIosVersion;
/**
 *  设备版本号
 *
 *  @return 设备版本号
 */
+ (NSString *) getApp_version;


/**
 *  手机号码验证
 *
 *  @param mobile 手机号
 *
 *  @return bool
 */
+(BOOL) isValidateMobile:(NSString *)mobile;


/**
 *  //邮箱验证
 *
 *  @param email 邮箱
 *
 *  @return bool
 */
+(BOOL)isValidateEmail:(NSString *)email;


/**
 *  //取数组中最大值
 *
 *  @param mutableArray array
 *
 *  @return string
 */
+(NSString*)MaxValueFromArray:(NSMutableArray *)mutableArray;

/**
 *  移除加载视图
 *
 *  @param view <#view description#>
 */
+ (void)removeLoadingView:(UIView *)view;
/**
 *  移除为空视图
 *
 *  @param view <#view description#>
 */
+ (void)removeNullView:(UIView *)view;
/**
 *  移除失败视图
 *
 *  @param view <#view description#>
 */
+ (void)removeErrorView:(UIView *)view;

/**
 *  添加加载中视图
 *
 *  @param view  父视图
 *  @param point 中心
 */
+ (void)addLoadinView:(UIView *)view
               center:(CGPoint)point;
/**
 *  添加请求数据为空视图
 *
 *  @param view        父试图
 *  @param point       中心点
 *  @param imageName   图片name
 *  @param titleString 文字描述
 */
+ (void)addNullView:(UIView *)view
             center:(CGPoint)point
          imageName:(NSString *)imageName
              title:(NSString *)titleString;

/**
 *  添加请求失败再次刷新视图
 *
 *  @param view        父视图
 *  @param point       中心点
 *  @param titleString 文字描述
 *  @param target      target
 *  @param action      action
 */
+ (void)addErrorView:(UIView *)view
              center:(CGPoint)point
               title:(NSString *)titleString
              target:(id)target
            selector:(SEL)action;

/**
 *  字典转为字符串，主要用于地址拼接
 *
 *  @param dic 传值字典
 *
 *  @return 字符串
 */
+ (NSString *)parseDictionaryToFormattedString:(NSDictionary *)paramsDic;

/**
 *  json 转字典
 *
 *  @param jsonString json
 *
 *  @return 字典
 */
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString;

/**
 *  字典 转 json
 *
 *  @param dic 字典
 *
 *  @return json
 */
+ (NSString*)dictionaryToJson:(NSDictionary *)dic;

/**
 *  添加请求数据为空视图
 *
 *  @param view        父试图
 *  @param point       中心点
 *  @param imageName   图片name
 *  @param titleString 文字描述
 @param imageSize  图片size
 */
+ (void)addNullView:(UIView *)view
             center:(CGPoint)point
          imageName:(NSString *)imageName
              title:(NSString *)titleString
      withImageSize:(CGSize)imageSize;
@end
